// pages/auth/index.js
import wxApi from "../../utils/wxApi"
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  //登录授权流程
  /**
   * 1. 当从其他页面判断没有token的时候证明用户没有登录授权
   * 2. 其他页面会自动的跳转到当前授权页面
   * 3. 点击授权按钮, 获取用户信息, 以及 code
   * 4. 通过用户信息和code 值向后端发送请求获取token
   * 5. 获取到token之后,将token 的值存贮到本地缓存中
   * 6. 返回上一个页面
   * 
   */
  //获取用户信息
  onGetuserInfo: async function (e) {
    try{
      //获取用户信息
      let { encryptedData, rawData, iv, signature } = e.detail;
      //获取code
      let { code } = await wxApi.login();
        /**
         * 1 获取token值
         *    1.请求地址  /users/wxlogin
         *    2. 请求参数
         *          encryptedData	是	string	执行小程序 获取用户信息后 得到
                    rawData	是	string	执行小程序 获取用户信息后 得到
                    iv	是	string	执行小程序 获取用户信息后 得到
                    signature	是	string	执行小程序 获取用户信息后 得到
                    code	是	string	执行小程序登录后获取 是微信小程序自动生成的相当于临时的用户id
        * 
        */
        // let token = await wx.usersApi.wxlogin({encryptedData, rawData, iv, signature, code});
        //后台服务器可以设置非白名单用户不允许登录 
        //一般情况下 测试环境 token值不会设置超时时间
        let token = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo";
        console.log("........",token);
        wx.setStorageSync('token', token);
        //返回上层
        wx.navigateBack({
          delta: 1,
        })
    }catch(err){
      console.logerr
    }
    

  },
})